<?php
/**
 * 文件名简单介绍
 * 
 * 支付
 * @author  作者
 * @version  版本号
 * @date  2019-04-28
 */
namespace app\erp\designpattern\pay;

/**
 * 支付工厂类
 * 
 * 类的详细介绍（可选）
 * @author  作者
 * @version  版本号
 * @date  2020-02-02
 */
class PayFactory {

    private static $per = array();

    public static function getInstance($type) {

        switch ($type) {
        	case 'Wechat'://微信支付
        		self::$per[$type] = new Wechatpay();
        		break;
        	case 'Ali'://支付宝支付
        		self::$per[$type] = new Alipay();
        		break;
        	default://微信支付
            //self::$per[$type] = new It618();
        		throw new Exception("类型不能为空");
        		break;

        }

        return self::$per[$type];
    }
}